package com.zlb.app.common.strategy;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * @Desc 文件上传策略
 * @Author zWX1367238
 * @Date 2024-08-16 10:40:16
 **/

public interface UploadStrategy {

    /**
     * 以文件形式上传文件
     * @param file 文件
     * @param folder 文件保存在哪个文件夹下
     * @return 文件路径
     */
    String uploadFile(MultipartFile file, String folder);

    /**
     * 以流的形式上传文件,需要指定文件名
     * @param fileName
     * @param inputStream
     * @param folder 文件保存在哪个文件夹下
     * @return 文件路径
     */
    String uploadFile(String fileName, InputStream inputStream, String folder);

}
